Solution Strategy
DeChat is a Decentralized Chat made with AngularJS and SOLID. DeChat has an App Component and a Chatroom Component made of list of user and feed component. We use Model-View-Controller that is an architectonic pattern for more maintainability. To achieve quality goal we work synergically and divide our works to keep under control the stability and effectiveness of the project. For maintainability and changeability we make sure that everything works testing and comparing our project.
We decided to make this project based on AngularJS and SOLID to be sure of maintainability and decentralization of our project, using a simple layout of components to make it in a easy way for our users, dividing our project in simple projects to affront them in a better way and doing it clearly and simple to understand for changeability and analizability.
Table 6. Quality goals and solution approaches
Quality Goal | Scenario | Solution Approaches |
---|---|---|
Accessibility | Chatroom Component | Simple layout of components, use of English language, high-light of chat user is in |
Effectiveness | App | Pop-up of new messages, sound of new messages |
Decentralization | \ | Security of messages based on SOLID, development of a Decentralized Chat |
Maintainability | AngularJS | Synergy of a team and use of AngularJS, divide Problems in smaller ones and find a solution of the problem solving and combining solutions of little problems (Divide-et-Impera) |
Changeability | AngularJS | Use of the same language JavaScript, immutable Objects (User List Component, Chat Component) |
Analyzability | Github | Architectural overview structured according to arc42, detailed documentation of public interfaces |
Stability | AngularJS | Avoid any kind of error writing whole project using AngularJS |